# Author:junbin-Guo
# Date:week06



names = ["Mike","Mary","Jan","Jack","kaijiayongshi"]
names.append("Alex")  # 直接在末尾增加
print(names)
names.insert(0,"youge")
print(names)
names.insert(2,"youge")   # insert插入元素，0，2表示在列表的哪一个位置，比如“0，插入”就是第一个，“2，插入”就是第三个
print(names)
names.remove("Mary")
print(names)           # 可以把不想要的信息直接输入删除


stu_id = [1001,1002,1003,1001,1004,1005,1006,1001]
# 思考，如何取出
# names = ["Mike","Mary","Jan","Jack"]

# 列表的私有方法
## 1.增加 append（） 增加list的末尾
# names.append(1)
print(names)

## 2. 插入 insert（） 可以指定位置增加元素
names.insert(1,'siwen')
print("insert之后的names:",names)



# 列表的其他方法(Sequence Types 的一些方法)

print("names的长度/names的列表元素个数：",len(names))
## 2.in 查看元素是否存在list当中,结果为布尔值，false/True
## 一般在操作
print("liumang")

# 2.1 删除 remove 和 pop
## 优势：如果删除list中多个元素时：pop更占优势，
## 2.1 remove（）一般情况下 使用remove先用in做判断
if 1001 in names:
    names.remove(1001)
print("remove删除的结果")

## 2.2 pop()删除位置为1的这个元素
# names.pop(-1)
# print("pop()方法后的names:",names)

## 3. index()索引 查看该元素1001 在stu_id中第一出现的位置索引
print(stu_id.index(1001))

## 4. clear()清楚所有数据
# names.clear()
# print("清除names列表后的值：",names)

## 5.count()查看列表元素出现的个数,（简单应用）统计分数出现的次数
print("conut方法的结果:",stu_id.count(1001))
print(names)

## 6.extend()是给指定的list进行扩充
# new_list = names.extend(stu_id)
# print(names)

## 作业： list方法的总结：list的切片的总结


